BaseRgbCamera 算子

Operator Library: Hardware Platform

该算子将来自 Camera Link BASE RGB 配置相机的图像数据传输到 VisualApplets 中。 支持 Camera Link 标准的所有 RGB BASE 配置。

该算子独占使用一个 CameraPort 类型的资源。 您可以选择采集卡的 Camera Link 端口 A ( 0 ) 或 Camera Link port B ( 1 )。 每个 applet 只能使用一次相同的资源索引。

microEnable 5 ironman VD8-PoCL:在 mE5 VD8-PoCL (ironman) 上,只有端口 A 提供所有相机功能,即 CC 信号和串行接口。 在 mE5 VD8-PoCL (ironman) 上,端口 B 既不提供 CC 信号,也不提供串行接口。 尽管如此,如果相机先前已预编程,则可以在 free-run 模式下操作相机。 端口 B 的这些限制仅适用于 mE5 VD8-PoCL (ironman),不适用于使用该算子的任何其他采集卡型号(LightBridge、marathon 等)。

[重要] “Tap”的定义

本手册中使用的 one tap 的含义是任意 Bit Width 的一个解码颜色分量。

请注意,在 Camera Link Specification Version 2.1 中,one tap 被定义为包含所有彩色分量的单个彩色像素。

下表显示了 VisualApplets 表示法与 Camera Link 规范 2.1 版之间的映射关系:

VA 表示法 Camera Link 表示法
Tap3x8 ................ 8-bit RGB Medium 1 tap

表 57. VA 表示法与 CL 规范 2.1 版的映射


下图显示了此模式下的像素映射(Tap3x8bit):

适用于以下硬件平台
mE5 marathon VCLx
mE5 marathon VCL
LightBridge VCL
mE5 VD8-PoCL (ironman)

I/O Property

Property 值
Operator Type M
Output Link O,图像数据输出

Supported Link Format

Link Parameter Output Link O
Bit Width [3,63]1
Arithmetic unsigned
Parallelism 任意,请参见参数描述
Kernel Columns 1
Kernel Rows 1
Img Protocol {VALT_IMAGE2D,VALT_LINE1D}
Color Format VAF_COLOR
Color Flavor FL_RGB
Max. Img Width 任意
Max. Img Height 任意

1

由于 RGB 元组的原因,Bit Width 必须是 3 的倍数。

参数 BitWidth 可以设置为大于或小于相机实际发送的 Bit Width 的值。

如果该参数设置的值小于相机实际发送的 Bit Width, 则会截断像素分量的最低有效位 (LSB)。 只有每个像素分量的最高有效位 (MSB) 会传输到 VisualApplets 中。

如果将该参数设置为大于相机实际发送的 bitwidth 的值, 则原始像素分量将设置在传出分量的 MSB 位置。LSB 将用零 Fill。

在这两种情况下,相对亮度保持不变,即白色像素保持白色,暗色像素保持暗色。

参数

DvalMode
键入 动态写入参数
默认 DVAL_Enabled
范围 {DVAL_Enabled, DVAL_Disabled}

该参数指定是使用 DVAL 来屏蔽有效像素还是将其忽略。 当忽略 DVAL 时,将根据 LVAL 和 FVAL 状态选择有效像素。

FvalMode
键入 动态/静态写入参数
默认 CameraLinkStandard
范围 {CameraLinkStandard, IgnoreFval}
  • CameraLinkStandard

    该算子期望接收来自相机的帧有效 (FVAL) 信号。 在这种情况下,算子将根据 FVAL 大小输出帧。

  • IgnoreFval

    如果使用此设置,算子将忽略来自相机的任何 FVAL 信号。 所有输入行都将被使用并合并为具有无限高度的单个图像。

    [注意] 仅适用于输出图像协议 VALT_IMAGE2D

    此参数仅在输出设置为图像协议 VALT_IMAGE2D 时可用。 如果选择了 VALT_LINE1D,则该参数将被禁用,并且 FVAL 无论如何都会被忽略。

    [警告] VisualApplets 链接规则违规

    当相机算子输出无限高度的帧时,可能会超出链接属性中定义的 Max. Img Height。 这会导致违反 VisualApplets 链接规则。 确保使用有效的高度。 使用算子 SplitImage 来限制图像高度并将无尽的图像分割成多个块。

该参数旨在允许在同一个 applet 中动态使用面阵和线扫相机。

BaseMode
键入 动态写入参数
默认 Tap3x8bit
范围 {Tap3x8bit}

该参数用于指定 BASE 配置模式。

CameraStatus
键入 动态只读参数
默认
范围

LightBridge/marathon: [0;2^8-1]

mE5 VD8 ironman: [0;2^4-1]

bit[0]: PCLK available

bit[1]: FVAL current value

bit[2]: LVAL current value

bit[3]: DVAL current value

bit[4-7]: reserved (仅限 LightBridge 和 marathon)

CameraLinkCoreReset
键入 动态写入参数
默认 0
范围 [0; 1]

保留用于支持问题。

PixelClock
键入 动态只读参数
默认 0
范围 [0; 85] MHz

相机通道的像素时钟频率,单位为 MHz。

MinimalParallelism
键入 静态只读参数
默认 1
范围 [1; 1024]

输出链路 O 能够传输相机最大带宽而不丢失数据所需的最小 Parallelism。 此值取决于当前选定的设计时钟频率。 频率越高,Parallelism 值可以越低。